obfuscator decompiler recovery disassembler source code software data reverse engineer decompile alcoholism cad reverse engineering assembly addiction